import axios from "axios";
import router from "../../router/index";
//引入 router

import { Toast } from "vant";
//引入 toast方法

const instance = axios.create({
  baseURL: "https://api.it120.cc/small4",
  //严选商城的基本路径
  //   timeout: 20000,
});

instance.interceptors.request.use(
  (config) => {
    // config.headers.Authoration = localStorage.getItem("token");
    //请求的时候携带token信息
    // 一般来说token要放在头信息里携带 在请求拦截器里
    // 但是在严选商城项目中涉及到token 的接口 处理方式是 拼接参数
    Toast.loading({
      message: "加载中...",
      forbidClick: true,
      duration: 0,
    });
    //在发送请求的时候显示全局的loading

    return config;
  },
  (err) => {
    return Promise.reject(err);
  }
);

instance.interceptors.response.use(
  (res) => {
    console.log(res);
    if (res.data.code == 2000) {
      router.push("/login");
    }

    //拦截器 可以处理错误编码

    Toast.clear();
    // 请求到数据之后关掉全局loading提示
    return res;
  },
  (err) => {
    return Promise.reject(err);
  }
);

export default instance;
// 封装的axios请求
